package com.imau.bean;

import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import lombok.Data;

import java.util.List;

@TableName("t_permission")
@Data
public class Permission extends BaseEntity{

    @TableId(type = IdType.ASSIGN_ID)
    private String id;
    /**
     * 权限名称
     */
    private String name;
    /**
     * 权限类型 1为菜单 2为功能按钮 3为API
     */
    private Integer type;

    /**
     * 权限标识编码
     */
    private String code;

    /**
     * 权限描述
     */
    private String description;

    /**
     * 父id
     */
    private String parentId;

    /**
     * 权限可见状态控制
     */
    private Integer enVisible;

    /**
     * 权限状态
     */
    private String status;

    /**
     * 排序
     */
    private Integer orderNum;


    /**部门子节点*/
    @TableField(exist = false)
    private List<Permission> children;

}
